home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / lcppb.zip / LCPPANS.ZIP / ENCRYPT.CPP < prev    next >
C/C++ Source or Header  |  1991-07-08  |  921b  |  41 lines

  1. // encrypt.cpp -- Demonstrate encryption with XOR
  2.  
  3. #include <iostream.h>
  4.  
  5. main()
  6. {
  7.   char password[129];
  8.   char anyString[129];
  9.   int i, j, count;
  10.  
  11.   cout << "Enter your password: ";
  12.   cin >> password;
  13.   cout << "Enter a string (no blanks): ";
  14.   cin >> anyString;
  15.   cout << "Before encryption: " << anyString;
  16.  
  17.   for (i = 0, j = 0; anyString[i] != 0; i++, j++) {
  18.     if (password[j] == 0)
  19.         j = 0;
  20.     anyString[i] ^= password[j];
  21.   }
  22.   count = i - 1;
  23.   cout << "\nAfter encryption: " << anyString;
  24.  
  25.   for (i = 0, j = 0; i <= count; i++, j++) {
  26.     if (password[j] == 0)
  27.         j = 0;
  28.     anyString[i] ^= password[j];
  29.   }
  30.   cout << "\nAfter reencryption: " << anyString;
  31.  
  32. }
  33.  
  34.  
  35. // Copyright (c) 1990 by Tom Swan. All rights reserved
  36. // Revision 1.00    Date: 10/24/1990   Time: 07:34 am
  37.  
  38. // Revision 1.01    Date: 07/08/1991   Time: 05:41 pm
  39. // Converted for Borland C++ 2.0
  40.  
  41.